| Forum | Suchen | Mitglieder | Home  
» Willkommen Gast [ login | registrieren


[Erledigt] Lawo .ZD Codierte Liniennummer
Forum
- Technische Fragen / Info‘s



 
Name Nachricht
JuliusGTV


Gelehrter
179 Beiträge
 

[Erledigt] Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 13:20


Moin,
ich habe derzeit ein kleines Problem. Ich kümmere mich um Busse, welche unter anderem vom Drucker per Ibis-Bus daten bekommen. Daraufhin habe ich eine ZD Datei angepasst welche auch einwandfrei perfekt funktioniert. Bis auf LinienErsatz/Sonderzeichen. Es gibt Liniennummern (BSP: 915, Dort soll S915 gezeigt werden. Oder 101 -> C1.)
Ich habe mehrere Varianten versucht, aber egal wie, es kommt immer nur die Liniennummer vom drucker direkt auf die Anezige. Meine Versuche seht ihr Unten. Merkwürdig ist das vor allem, weil ich dies in der Vergangenheit schon geschafft habe, nur leider existiert die Datei nicht mehr.





____________________________________________________________________________________________

; ***** allgemeine Parameter ****************************************************

; >>>> frei definierbarer Kommentar (bis 14 Zeichen)
Comment = "Konfig2"

; >>>> Verzögerung Statusantwort (Wert * 10ms)
StatusDelay = 1

; >>>> Zeit zwischen Darstellung von zwei Takten (Wert * 10ms)
TaktTime = 500

; >>>> Zeit, bis Anzeige bei Nichtempfang von Telegrammen schwarz gelöscht wird
; (Wert * 10ms)
IBISToutVal = 12000

; >>>> 0=keine Speicherung
; 1=Speicherung der IBIS-Telegramme - bei Neustart Darstellung
SaveIBISTeles = 1

; >>>> maximales Spacing bei optimierter Darstellung
SpacingMax = 1

; ***** Datensatztyp ************************************************************

; >>>> Datensatztyp (0=unbelegt, 1=TED800, 2=DS021, 3=DS003a, 10=LNR)
; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
DSTyp = 0, 3, 3,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

; >>>> Datensatzvariante
; TED800: 1=‘Normal‘
; ... weitere, siehe Doku in Ordner ZDH
; DS021 : 1=AEG-Spezifikation
; 2=Einzeilig, ohne Steuerzeichen
; 3=Wien, 2*24 Zeichen
; 4=AEG-Spezifikation, zus„tzlich 6. Stelle in LNr
; ... weitere, siehe Doku in Ordner ZDH
; DS003A: 1=zA5 16 Zeichen/Zeile mit Formatzeichen
; 2=zA5 16 Zeichen/Zeile ohne Formatzeichen
; ... weitere, siehe Doku in Ordner ZDH
; LNR : 1=LNr darstellen
; 2=6.Stelle im Entwertertele ist 1000er-Stelle in LNr
; ... weitere, siehe Doku in Ordner ZDH
; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
DSVar = 0, 3, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

; ***** Liniennummerneinstellungen **********************************************

; Eingebundene Liniennummer (0=nicht-eing. Lnr, 1=eingebundene Lnr)
LNrBound = 0

; >>>> kodierte Liniennummer (0=keine kodierte Lnr, 1=TED900-LNR-Form,
; 2=Lnr.Liste, 3=LnrE-Liste,4=2 und 3 jedoch 3 hat Vorrang)
LNrCoded = 2

; >>>> Reaktion auf kod. Lnr.suche (0=wenn nichts gef.->nichts darst.,
; 1=wenn nichts gef.->empf.Lnr darst.)
LNrCodedAction = 1

; >>>> generelle Liniennummernunterdrckung in einer Anzeige
; Bitweise adreáiert (16 Bit)
;
; (2=Adr1, 4=Adr2, 6=Adr1+2 etc.)
;
LNrSupp = 0

; >>>> Font fr Liniennummer (Index CUSTOM.CFG!)
; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
LNrFont = 0, 5,22,22,22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

; >>>> Liniennummernplatz (1=LNr. zentr. im Nummernkasten (F1)
; 2=LNr. im Textfeld (F2)
; 3=zentriert in F1, ohne Linie Text zentriert in F1+F2)
; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
LNrPlace = 0, 3, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

; >>>> Anzahl von Spacings zwischen Liniennummer und Text (nur bei LnrPlace=2!)
; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
LNrTextSpace = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

; >>>> Liniennummer-Kodierliste
; Kodierungen funktionieren wie folgt:
;
; Erster String z.B. "9xx" ist das Muster, auf das die Liniennummer
; geprft wird. Der zweite String z.B. "E#1#0" ist der Ersatzstring, falls
; das Muster ‘getroffen‘ wurde. Dabei kommt dem Zeichen ‘#‘ eine besondere
; Bedeutung zu. Dieses Zeichen ist das sogenannte Austauschzeichen. Die
; Zahl hinter dem Austauschzeichen beinhaltet die Wertigkeit der
; Liniennummernstelle. Mit anderen Worten:
; Eine 0 bedeutet, dass die 1. Stelle der Liniennummer (von rechts gesehen!)
; eingesetzt wird. ‘#1‘ = 2.Stelle usw.
; Soll das Gatter ‘#‘ als ASCII-Zeichen dargestellt werden, ist ‘##‘
; anzugeben.
; Beispiel: Telegramm l985 wird geschickt
; Umsetzdefinition in Tabelle: "9xx", "E#1#0"
; bedeutet: E85 wird ausgegeben
; oder "9xx", "E#0#1" bedeutet: E58 wird ausgegeben.
;
; maximale Anzahl der Einträge: 30 Kombinationen der Art "xxx","yyy" mit jeweils
; max. 15 Zeichen pro String

LNrList = "10x", "E#2#1#0"
LNrList = "160", "S#1#0"
LNrList = "915", "S#2#1#0"
LNrList = "925", "S#1#0"
LNrList = "931", "S#1#0"


; >>>> erw. Liniennummer-Kodierliste
; Kodierungen funktionieren wie folgt:
;
; Bei der LNrE-Umkodierung gilt das gleiche fr das Austauschzeichen wie
; fr die LNr-Umkodierung (siehe Beschreibung dort).
; Ansonsten funktioniert die LNrE-Umsetzung folgendermaáen:
; Der erste String z.B. "5" enth„lt den Wert der erweiterten Liniennummer,
; auf den geprft wird. Trifft dies zu, wird der zweite String ausgewertet.
; Dabei funktioniert alles genauso wie bei der LNr-Umkodierung.
; Mit *0 wird das 1.Zeichen von rechts des DS001A bernommen
;
; DS001,DS001A Liste Ersatzwert Anzeige
; Beispiel: l543, lE05 "5", "E#1#0" --> es wird E43
; l111, lE51 "5x", "P+R" --> bei lE50-lE59 wird P+R angezeigt
; l345, lE06 "6", "N*0" --> bei LE06 wird N6 angezeigt
;
; maximale Anzahl der Einträge: 30 Kombinationen der Art "xxx","yyy" mit jeweils
; max. 15 Zeichen pro String

;LNrEList = l915, lE01 "", "" ;



; >>>> Anzahl der Liniennummernziffern bestimmt die Anzahl der Spacings zwischen diesen Ziffern
; Anzahl Ziffern: 1 2 3 4
LNrEmptyRow = 0, 0, 0, 0, 0, ; Adr 0: unbelegt
0, 0, 2, 1, 1, ; Adr 1
0, 0, 2, 1, 1, ; Adr 2
0, 0, 2, 1, 1, ; Adr 3
0, 0, 2, 1, 1, ; Adr 4
0, 0, 2, 1, 1, ; Adr 5
0, 0, 2, 1, 1, ; Adr 6
0, 0, 2, 1, 1, ; Adr 7
0, 0, 2, 1, 1, ; Adr 8
0, 0, 2, 1, 1, ; Adr 9
0, 0, 2, 1, 1, ; Adr 10
0, 0, 2, 1, 1, ; Adr 11
0, 0, 2, 1, 1, ; Adr 12
0, 0, 2, 1, 1, ; Adr 13
0, 0, 2, 1, 1, ; Adr 14
0, 0, 2, 1, 1, ; Adr 15

; ***** Textersatzliste *********************************************************

; >>>> Ersatzliste. Der linke Text wird durch den rechten Text ersetzt
; Beispiel "ZUM", "zum". Achtung: Linker Text immer in Groábuchstaben!
;
; Hier bedeutet das Beispiel, daá ein empfangenes Wort "ZUM" durch das
; Wort "zum" ersetzt wird.
;
; maximale Anzahl der Einträge: 30 Kombinationen der Art "ZUM","zum" mit jeweils
; max. 30 Zeichen pro String

ChangeWordList = "HÖRSTE-GARFELN", "GESEKE",

; ***** Fonteinstellungen *******************************************************

; >>>> Fonts fr einzeilige Darstellung (erster Eintrag: gr”áter Font,
; letzter=kleinster, 0 beendet Zeichensatzliste)
; Bei TED800 alles 0
FontOneLine = 0, 0, 0, 0, ; Adr 0: unbelegt
16,18, 7, 0, ; Adr 1
18, 7, 8, 0, ; Adr 2
0, 0, 0, 0, ; Adr 3
0, 0, 0, 0, ; Adr 4
0, 0, 0, 0, ; Adr 5
0, 0, 0, 0, ; Adr 6
0, 0, 0, 0, ; Adr 7
0, 0, 0, 0, ; Adr 8
0, 0, 0, 0, ; Adr 9
0, 0, 0, 0, ; Adr 10
0, 0, 0, 0, ; Adr 11
0, 0, 0, 0, ; Adr 12
0, 0, 0, 0, ; Adr 13
0, 0, 0, 0, ; Adr 14
0, 0, 0, 0 ; Adr 15


; >>>> Fonts fr zweizeilige Darstellung, oben (erster Eintrag: gr”áter Font,
; letzter=kleinster, 0 beendet Zeichensatzliste)
FontTwoLinesUp = 0, 0, ; Adr 0: unbelegt
17, 8, ; Adr 1
8, 0, ; Adr 2
0, 0, ; Adr 3
0, 0, ; Adr 4
0, 0, ; Adr 5
0, 0, ; Adr 6
0, 0, ; Adr 7
0, 0, ; Adr 8
0, 0, ; Adr 9
0, 0, ; Adr 10
0, 0, ; Adr 11
0, 0, ; Adr 12
0, 0, ; Adr 13
0, 0, ; Adr 14
0, 0 ; Adr 15


; >>>> Fonts fr zweizeilige Darstellung, unten (erster Eintrag: gr”áter Font,
; letzter=kleinster, 0 beendet Zeichensatzliste)
FontTwoLinesLo = 0, 0, ; Adr 0: unbelegt
17, 8, ; Adr 1
8, 0, ; Adr 2
0, 0, ; Adr 3
0, 0, ; Adr 4
0, 0, ; Adr 5
0, 0, ; Adr 6
0, 0, ; Adr 7
0, 0, ; Adr 8
0, 0, ; Adr 9
0, 0, ; Adr 10
0, 0, ; Adr 11
0, 0, ; Adr 12
0, 0, ; Adr 13
0, 0, ; Adr 14
0, 0 ; Adr 15

; >>>> Art der Fontbehandlung (0=vom "grӇten" zum "kleinsten" Font,
; 1=Font wird bergeben (TED800))
FontTyp = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

; ***** Misc ********************************************************************

; >>>> Invertierung von Bereichen (0=keine Inv., 1=F1-Feld, 2=F2-Feld,
; 3=F1+F2, 4=dyn.LNrber., 5=dyn.Textber.,dyn.Lnr+Textber.)
InvertArea = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

; >>>> Groá-/Kleinwandlung bei einzeiligen Texten(0=keine Wandlung,
; 1=Automatische Groá-/Kleinwandlung)
UpperLowerConvert_OneLine = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

; >>>> Groá-/Kleinwandlung bei zweizeiligen Texten(0=keine Wandlung,
; 1=Automatische Groá-/Kleinwandlung)
UpperLowerConvert_TwoLines = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

; >>>> Konvertiert Zeichen nach dem IBIS-Empfang (0=keine Konvertierung, 1=Zeichen ‘|[{]}^‘
; werden in ‘™”Ž„šá‘ gewandelt)
CnvChars = 1

; ***** fr DS003a und TED800 und TED900 ****************************************

; >>>> Hier kann einer Anzeige eine Kennung zugewiesen werden
; z.B. Front: A, Seite: B
; WICHTIG FšR DIE DATENSŽTZE: DS003A,DST800,DST900!
AdrIdx = "", "A", "B", "", "", "", "", "", "", "", "", "", "", "", "", ""

; >>>> nur fr TED800-Format
; Pro Font kann hier ein Bereich angegeben werden, in welchem die Zeichen
; mit Spacing=0 ausgegeben werden (Kompatibilit„t zu alten TED800-Zeichens„tzen)
ExtraChars = 0 , 0, ; Font 0
0 , 0, ; Font 1
0 , 0, ; Font 2
0 , 0, ; Font 3
0 , 0, ; Font 4
0 , 0, ; Font 5
0 , 0, ; Font 6
0 , 0, ; Font 7
0 , 0, ; Font 8
0 , 0, ; Font 9
0 , 0, ; Font 10
0 , 0, ; Font 11
0 , 0, ; Font 12
0 , 0, ; Font 13
0 , 0, ; Font 14
0 , 0, ; Font 15
0 , 0, ; Font 16
0 , 0, ; Font 17
0 , 0, ; Font 18
0 , 0, ; Font 19
0 , 0, ; Font 20
0 , 0, ; Font 21
0 , 0, ; Font 22
0 , 0, ; Font 23
0 , 0, ; Font 24
0 , 0, ; Font 25
0 , 0, ; Font 26
0 , 0, ; Font 27
0 , 0, ; Font 28
0 , 0, ; Font 29
0 , 0, ; Font 30
0 , 0 ; Font 31

; >>>> Hier werden die verwendteten TED800-Zeichens„tze eingetragen
; (mit vollem Namen!) z.B. "SYSTEM.F08"
FormatTab = "", ; 0, @
"", ; 1, A
"", ; 2, B
"", ; 3, C
"", ; 4, D
"", ; 5, E
"", ; 6, F
"", ; 7, G
"", ; 8, H
"", ; 9, I
"", ; 10, J
"", ; 11, K
"", ; 12, L
"", ; 13, M
"", ; 14, N
"" ; 15, O


_______________________________
Hoffe einer findet vllt den Fehler.



MfG Julius


Geändert von JuliusGTV am 27.Jan.2023 9:53
 
Beitragsbewertung:
     
freaksbus



Adeliger
312 Beiträge

RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:01


Am Beispiel erklärt:
LNrList = "915", "S#2#1#0"

Damit hast du eingestellt, dass bei Linie 915 > S915 erscheint. Allerdings auf eine relativ "dumme" art, denn #Zahl steht ja für die gesendete Zahl bzw. deren Position.

Willst du bei 915 die S915, dann trag das doch ganz einfach so ein:
LNrList = "915", "S915"

Willst du einen "Nummernkreis" (also alle Linien im 900er Bereich) mit dem S voranstellen, geht das z.B. so:
LNrList = "9xx", "S#2#1#0"

Wichtig wäre aber auch, dass du das LNrList = nur für den ersten Eintrag verwendest. Jeden Eintrag dafür mit LNrList = zu beginnen ist falsch.


LNrList = "xxx", "xxx",
"xxx", "xxx",
"xxx", "xxx",
 
Beitragsbewertung:
     
luckysunyblue



Konsul
1109 Beiträge

RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:01


Bei 915 hast mal versucht mit "S915"?
Oder für 101 "C1".
Beziehungsweise "10x", "C#0"

Manchmal muss man im Tedplus einen Eintrag machen und wieder löschen damit die zd neu in der .mo1 aufgelistet wird.
Man kann auch z.B. mit HxD schauen ob die Liste vollständig ist.

Edit: Da war jemand schneller


Geändert von luckysunyblue am 22.Jan.2023 14:13
 
Beitragsbewertung:
     
Hummelaner


Gelehrter
125 Beiträge

RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:18




luckysunyblue:

Manchmal muss man im Tedplus einen Eintrag machen und wieder löschen damit die zd neu in der .mo1 aufgelistet wird.
Man kann auch z.B. mit HxD schauen ob die Liste vollständig ist.




Es reicht (oder sollte man sowieso immer machen) wenn man in TEDplus auf speichern drückt. Dann werden auch direkt Fehler aufgezeigt, wenn welche vorhanden sind.
 
Beitragsbewertung:
     
JuliusGTV


Gelehrter
179 Beiträge

RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:30


Ja das mit den Fehlern und Ted habe ich schon gelernt. Aber danke Leute für die schnelle hilfe. Schon fast Peinlich das ich auf so eine leichte möglichkeit nicht komme... Läuft super. VIELEN DANK

MfG Julius
 
Beitragsbewertung:
     
JuliusGTV


Gelehrter
179 Beiträge

RE: Lawo .ZD Codierte Liniennummer, 22 Jan. 2023 14:43


Danke muss nicht...... ich habe , vergessen :|
 
Beitragsbewertung:
     
Bei ForumRomanum, im Forum suchen nach [Erledigt] Lawo ZD Codierte Li ...
 




Informationen zum Datenschutz | ForumRomanum - Jetzt kostenlos ein eigenes Forum erstellen!